package com.neighbor.neighborhoodadmin.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 用户物品表
 * </p>
 *
 * @author song
 * @since 2025-09-22 09:11:23
 */
@Getter
@Setter
@TableName("user_items")
public class UserItems {

    /**
     * 物品唯一ID
     */
    @TableId(value = "item_id", type = IdType.AUTO)
    private Integer itemId;

    /**
     * 发布者ID
     */
    @TableField("user_id")
    private Integer userId;

    /**
     * 物品标题
     */
    @TableField("title")
    private String title;

    /**
     * 物品描述
     */
    @TableField("description")
    private String description;

    /**
     * 类型(1:出售,2:出租)
     */
    @TableField("type")
    private Byte type;

    /**
     * 物品分类ID
     */
    @TableField("category_id")
    private Integer categoryId;

    /**
     * 图片URL列表(JSON格式)
     */
    @TableField("images")
    private String images;

    /**
     * 出售价格/出租单价
     */
    @TableField("price")
    private BigDecimal price;

    /**
     * 出租方式(1:按天,2:按周,3:按月)
     */
    @TableField("rent_type")
    private Byte rentType;

    /**
     * 出租的天数或者周数或月树
     */
    @TableField("rent_count")
    private Integer rentCount;

    /**
     * 状态(1:上架,2:下架,3:已售/已租,4:删除)
     */
    @TableField("status")
    private Byte status;

    /**
     * 浏览次数
     */
    @TableField("view_count")
    private Integer viewCount;

    /**
     * 收藏量
     */
    @TableField("collect_count")
    private Integer collectCount;

    /**
     * 创建时间
     */
    @TableField("created_at")
    private Date createdAt;

    /**
     * 更新时间
     */
    @TableField("updated_at")
    private Date updatedAt;
}
